/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controller;

import com.mysql.jdbc.Statement;
import java.sql.ResultSet;

/**
 *
 * @author Nico
 */
public class Producto {
    public static  ResultSet rs;
    public static  ResultSet rs1;
    public static  ResultSet filtrarProducto (Statement st){
         try {
             rs = st.executeQuery("SELECT pro.codigo_barra,pro.nombre,ta.talle,co.color,pro.precio, cantidad.cantidad "
                                            +"FROM cantidad " 
                                            +"RIGHT JOIN producto pro ON cantidad.producto_id = pro.codigo_barra " 
                                            +"LEFT JOIN color co ON cantidad.color_id = co.id " 
                                            +"LEFT JOIN talle ta ON cantidad.talle_id = ta.id ");
           
       
    
    }
         catch(Exception e){
             
         }
    return  rs;
    }
    
    public static  ResultSet filtrarProductoPorCodigoTalleYStock (Statement st, String codigo, String talle, int minStock, int maxStock){
    try {
          
        rs1 = st.executeQuery("SELECT pro.codigo_barra,pro.nombre,ta.talle,co.color,pro.precio, cantidad.cantidad "
                                            +"FROM cantidad " 
                                            +"RIGHT JOIN producto pro ON cantidad.producto_id = pro.codigo_barra " 
                                            +"LEFT JOIN color co ON cantidad.color_id = co.id " 
                                            +"LEFT JOIN talle ta ON cantidad.talle_id = ta.id "
                                            + "WHERE pro.codigo_barra='"+ codigo 
                                            +"' AND ta.talle='"+talle+"'"
                                            + "AND cantidad.cantidad >="+minStock + " AND cantidad.cantidad<=" + maxStock);
           
       
    
    }
         catch(Exception e){
             
         }
     
    return rs1;
    }
    public static  ResultSet filtrarProductoPorCodigoYTalle (Statement st, String codigo, String talle){
    try {
          
        rs1 = st.executeQuery("SELECT pro.codigo_barra,pro.nombre,ta.talle,co.color,pro.precio, cantidad.cantidad "
                                            +"FROM cantidad " 
                                            +"RIGHT JOIN producto pro ON cantidad.producto_id = pro.codigo_barra " 
                                            +"LEFT JOIN color co ON cantidad.color_id = co.id " 
                                            +"LEFT JOIN talle ta ON cantidad.talle_id = ta.id "
                                            + "WHERE pro.codigo_barra='"+ codigo 
                                            +"' AND ta.talle='"+talle+"'");
                                            
           
       
    
    }
         catch(Exception e){
             
         }
     
    return rs1;
    }
    
        public static  ResultSet filtrarProductoPorCodigoYStock (Statement st, String codigo, int minStock, int maxStock){
    try {
          
        rs1 = st.executeQuery("SELECT pro.codigo_barra,pro.nombre,ta.talle,co.color,pro.precio, cantidad.cantidad "
                                            +"FROM cantidad " 
                                            +"RIGHT JOIN producto pro ON cantidad.producto_id = pro.codigo_barra " 
                                            +"LEFT JOIN color co ON cantidad.color_id = co.id " 
                                            +"LEFT JOIN talle ta ON cantidad.talle_id = ta.id "
                                            + "WHERE pro.codigo_barra='"+ codigo 
                                            + "' AND cantidad.cantidad >="+minStock + " AND cantidad.cantidad<=" + maxStock);
                                            
           
       
    
    }
         catch(Exception e){
             
         }
     
    return rs1;
    }
        
        
        public static  ResultSet filtrarProductoPorTalleYStock (Statement st, String talle, int minStock, int maxStock){
    try {
          
        rs1 = st.executeQuery("SELECT pro.codigo_barra,pro.nombre,ta.talle,co.color,pro.precio, cantidad.cantidad "
                                            +"FROM cantidad " 
                                            +"RIGHT JOIN producto pro ON cantidad.producto_id = pro.codigo_barra " 
                                            +"LEFT JOIN color co ON cantidad.color_id = co.id " 
                                            +"LEFT JOIN talle ta ON cantidad.talle_id = ta.id "
                                            + "WHERE ta.talle='"+ talle 
                                            + "' AND cantidad.cantidad >="+minStock + " AND cantidad.cantidad<=" + maxStock);
                                            
           
       
    
    }
         catch(Exception e){
             
         }
     
    return rs1;
    }
        
     public static  ResultSet filtrarProductoPorCodigo (Statement st, String codigo){
    try {
          
        rs1 = st.executeQuery("SELECT pro.codigo_barra,pro.nombre,ta.talle,co.color,pro.precio, cantidad.cantidad "
                                            +"FROM cantidad " 
                                            +"LEFT JOIN producto pro ON cantidad.producto_id = pro.codigo_barra " 
                                            +"LEFT JOIN color co ON cantidad.color_id = co.id " 
                                            +"LEFT JOIN talle ta ON cantidad.talle_id = ta.id "
                                            + "WHERE pro.codigo_barra='"+ codigo 
                                            +"'");
           
       
    
    }
         catch(Exception e){
             
         }
     
    return rs1;
    }
     public static ResultSet filtrarProductoPorCodigoTalleYColor (Statement st, String codigo, String talle, String color){
     try {
          
        rs1 = st.executeQuery("SELECT pro.nombre,pro.precio, ta.talle "
                                            +"FROM cantidad " 
                                            +"LEFT JOIN producto pro ON cantidad.producto_id = pro.codigo_barra " 
                                            +"LEFT JOIN color co ON cantidad.color_id = co.id " 
                                            +"LEFT JOIN talle ta ON cantidad.talle_id = ta.id "
                                            + "WHERE pro.codigo_barra='"+ codigo 
                                            + "' AND co.color ='"+color + "' AND ta.talle='" + talle + "'");
           
       
    
    }
         catch(Exception e){
             
         }
            
         
         return rs1;
     }
     
      
}
